home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / metkit / setup.exe / EXAMPLES / CATSEND / MYDLG.CPP < prev    next >
C/C++ Source or Header  |  1997-06-08  |  2KB  |  86 lines

  1. //    Copyright (C) 1996, 1997 Meta Four Software.  All rights reserved.
  2. //
  3. //    Catalog send dialog sample code
  4. //
  5. //! rev="$Id: mydlg.cpp,v 1.3 1997/05/27 00:06:29 jcw Rel $"
  6.  
  7. #include "stdafx.h"
  8. #include "CatSend.h"
  9. #include "MyDlg.h"
  10.  
  11. #ifdef _DEBUG
  12. #define new DEBUG_NEW
  13. #undef THIS_FILE
  14. static char THIS_FILE[] = __FILE__;
  15. #endif
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CMyDlg dialog
  19.  
  20. CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)
  21.     : CDialog(CMyDlg::IDD, pParent)
  22. {
  23.     //{{AFX_DATA_INIT(CMyDlg)
  24.         // NOTE: the ClassWizard will add member initialization here
  25.     //}}AFX_DATA_INIT
  26. }
  27.  
  28. void CMyDlg::DoDataExchange(CDataExchange* pDX)
  29. {
  30.     CDialog::DoDataExchange(pDX);
  31.     //{{AFX_DATA_MAP(CMyDlg)
  32.     DDX_Control(pDX, IDC_ADDRESS, m_address);
  33.     DDX_Control(pDX, IDC_PORT, m_port);
  34.     //}}AFX_DATA_MAP
  35. }
  36.  
  37. BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
  38.     //{{AFX_MSG_MAP(CMyDlg)
  39.     ON_BN_CLICKED(IDC_SEND_BTN, OnSendBtn)
  40.     //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42.  
  43. /////////////////////////////////////////////////////////////////////////////
  44. // [JCW]  This code added for MetaKit CATSEND
  45.  
  46. BOOL CMyDlg::OnInitDialog()
  47. {
  48.     CDialog::OnInitDialog();
  49.  
  50.     m_address.SetWindowText("127.0.0.1");
  51.     m_port.SetWindowText("12345");
  52.     
  53.     return TRUE;  // return TRUE  unless you set the focus to a control
  54. }
  55.  
  56.     // the following lines show how easy it is to become a TCP/IP client
  57. void CMyDlg::OnSendBtn() 
  58. {
  59.     CString s;
  60.     m_port.GetWindowText(s);
  61.     int port = atoi(s);
  62.  
  63.     CString address;
  64.     m_address.GetWindowText(address);
  65.  
  66.     CFileDialog dlg (TRUE, NULL, "*.*");
  67.     if (port > 0 && dlg.DoModal() == IDOK)
  68.     {
  69.         CSocket client;
  70.         VERIFY(client.Create());
  71.         
  72.         if (client.Connect(address, port))
  73.         {
  74.             CSocketFile stream (&client);
  75.  
  76.                 // use the data file without knowing its structure
  77.             c4_Storage storage (dlg.GetPathName(), false);
  78.             storage.SaveToStream(&stream);
  79.         }
  80.         else
  81.             AfxMessageBox("Could not connect to the CATRECV server.");
  82.     }
  83. }
  84.  
  85. /////////////////////////////////////////////////////////////////////////////
  86.